#include<bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
const int N = 2e5 + 10;
#define INF 0x3f3f3f3f;
typedef long long int ll;
#define close(); std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
//----------------------------------------------------------------------------//

int main()
{
	close();
	// int T; cin>>T;
	// while (T--) solve();

	int xa, xb, ya, yb;
	cin >> xa >> ya >> xb >> yb;

	//ll ABM=sqrt((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb))/2;//求出中线的终点
	// ll xm=(xa+xb)/2;
	// ll ym=(ya+yb)/2;
	int xc, yc;
	xc = (xa + xb) / 2.0;
	double c = (pow((xb - xa), 2) + pow((yb - ya), 2)) / 4.0;
	bool ok = true;
	for (xc; true; xc++)
	{
		yc = -(xb - xa) / (1.0 * (yb - ya)) * (xc - (xa + xb) / 2.0) + (ya + yb) / 2.0;
		double dict = pow((xc - (xa + xb) / 2.0), 2) + pow((yc - (ya + yb) / 2.0), 2);
		if (dict == c)
		{
			ok = true; break;
		}
		if (dict > c)
		{
			ok = false; break;
		}
	}
	if (ok) cout << xc << " " << yc;
	else cout << "No Answer!" << '\n';


	return 0;
}